/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package practica4rsa;

/**
 *
 * @author rysi
 */
public class Conexion {

    DriverRed dr;

    public Conexion(DriverRedSerial dr2) {
        dr = dr2;

    }

    public void enviar(String direccion, String msg2) {
        dr.inicializarConexion("COM1");

        //cuerpo del mensaje
        byte[] c = msg2.getBytes();
        int x = c.length;
        int a = x / 10;
        int r = x % 10;
        if (r != 0) {
            a = a + 1;
        }
        String ms = java.lang.Integer.toString(a);
        dr.enviar(ms.getBytes());

        for (int i = 0; i < a; i++) {
            byte[] b = new byte[10];
            for (int j = 0; j < 10; j++) {
                int z = j + (i * 10);
                b[j] = c[z];
            }
            dr.enviar(b);
        }


        dr.terminarConexion();
    }

    public String recibir() {
        dr.inicializarConexion("COM1");

        String mensaje = dr.recibir();
//        mensaje.trim();
        mensaje = mensaje.substring(0,1);
//        System.out.println(mensaje);
        int h = Integer.parseInt(mensaje);
        mensaje = "";
        for (int i = 0; i < h; i++) {
            String mens = dr.recibir2();
            mensaje = mensaje + mens;
        }

        dr.terminarConexion();
        return mensaje;
    }

    public void setConexion(DriverRed dr2) {
    }
}
